package com.laiketui.order.api.params.store;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.laiketui.domain.vo.MainVo;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import java.util.Date;

@Getter
@Setter
@ToString
public class ExamineOrderParams extends MainVo {

    /**
     * 母单号
     */
    @NotBlank(message = "母单号不能为空")
    private String orderParentNo;

    /**
     * 余额支付金额
     */
    private Long balancePayAmount;

    /**
     * 线下付款金额
     */
    private Long offlinePayAmount;

    /**
     * 汇款凭证
     */
//    @NotBlank(message = "付款凭证不能为空")
    private String examineImg;

    /**
     * 审核类型
     */
//    @NotBlank(message = "审核类型不能为空")
    private Integer examineType;

    /**
     * 审核时间
     */
//    @NotBlank(message = "审核时间不能为空")
    private Date examineTime;

    /**
     * 审核留言
     */
    private String examineMessage;

    /**
     * 备注
     */
    private String remark;

    /**
     * 付款异常原因 1.与约定付款方式不符合 2.与订单金额不符合 3.付款凭证重复
     */
    private Integer failType;

    /**
     * 付款人
     */
    private String payMan;

    /**
     * 收款银行
     */
    private String payBank;

    /**
     * 应收金额
     */
    private Long totalPrice;

    /**
     * 收款时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date receiveTime;

    /**
     * 支付方式 1.银行转账 2.银行转账+余额支付 3.支付宝支付 4.微信支付
     */
    private Integer payType;

    /**
     * 结款类型 1.现款结清 2.账期结算 3.发货前结清
     */
    private Integer settlementType;

}
